/* vector 插入与删除 */
/*
6 6 6 6 6 6 6 6 6 6 
99 99 99 6 6 6 6 6 6 6 6 6 6 
99 99 99 6 6 6 6 6 6 6 6 6 6 88 88 88 
99 99 99 6 6 6 6 6 6 6 6 6 6 88 88 88 100 
99 99 99 6 6 6 6 6 6 6 6 6 6 88 88 88 
99 99 99 6 6 6 6 6 6 6 6 6 6 88 88 

*/
#include <iostream>
#include <vector>

using namespace std;
void my_print(vector<int> &v);
int main(int argc, char **argv)
{

    vector<int> v1(10, 6);
    my_print(v1);

    /* 头部插入 */
    v1.insert(v1.begin(), 3, 99);
    my_print(v1);

    /* 尾部插入 */
    v1.insert(v1.end(), 3, 88);
    my_print(v1);

    /* 尾部插入 */
    v1.push_back(100);
    my_print(v1);

    /* 尾部删除 */
    v1.pop_back();
    my_print(v1);

    /* 尾部删除 */
    v1.erase(v1.end() - 1);
    my_print(v1);

    /* 清空 */
    v1.clear();
    my_print(v1);

    return 0;
}

void my_print(vector<int> &v)
{
    vector<int>::iterator it = v.begin();

    for (; it != v.end(); it++)
    {

        cout << *it << " ";
    }

    cout << endl;

    return;
}